<?php
	$nickname = $_POST['nickname'];
	$mail = $_POST['mail'];
	$password = $_POST['password'];
	
	$return = Array();
	
	// vérification de la non-existence de l'adresse mail
	$_mailExist = $wpdb->get_var($wpdb->prepare("SELECT count(*) FROM users WHERE mail = '%s'",$mail));

	if($_mailExist > 0){
		$return["result"] = false;
		$return["message"] = "Cette adresse mail est déjà lié à un compte weebeet.";
	}else{
		// vérification longueur password
		if(strlen($password) < 6){
			$return["result"] = false;
			$return["message"] = "Le mot de passe doit contenir au minimum 6 caractères";
		}else{
			// vérification du nickname
			// taille
			if(strlen($nickname) < 2 || strlen($nickname) > 16){
				$return["result"] = false;
				$return["message"] = "Votre pseudo doit contenir entre 2 et 16 caractères";
			}else{
				// pas de caractères spéciaux
				$pattern = '/[¬!"£$%^&*()`{}\[\]:@~;\'#<>?,.\/\\-=_+\|]/';
           		if(preg_match($pattern,$password,$matches)){
           			$return["result"] = false;
					$return["message"] = "Votre pseudo ne doit pas contenir de caractères spéciaux";
           		}else{
           			// vérification de l'adresse mail
           			$pattern = "/^[^0-9][A-z0-9_]+([.][A-z0-9_]+)*[@][A-z0-9_]+([.][A-z0-9_]+)*[.][A-z]{2,4}$/";

					if (!preg_match($pattern, $mail)) {
					    $return["result"] = false;
						$return["message"] = "Votre adresse mail n'est pas valide.";
					} else {
	           			// création de l'utilisateur
	           			$_newUser = new User();
	           			$_newUserID = $_newUser->create($nickname,$mail,$password);
	           			
	           			if($_newUserID == 0){
	           				$return["result"] = false;
							$return["message"] = "Une erreur s'est produite veuillez reessayer.";
	           			}else{
	           				$return["result"] = true;
							$return["message"] = $_newUserID;	
	           			}       
	           		}    			
           		}
			}
		}
	}
	echo json_encode($return);